package com.csl.tools.CommonUtil;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.CycleDetectionStrategy;
/**
 * JSON 转换实用工具类
 * @author liucs
 *
 */
public class JsonUtil {
	/**
	 * 对象转json字符串
	 * @param object
	 * @return
	 */
	public static String toJsonString(Object object){
		if(object instanceof java.util.List){
			return JSONArray.fromObject(object).toString();
		}
			
		JsonConfig jsonConfig = new JsonConfig();  
	    jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);  
	    jsonConfig.setIgnoreDefaultExcludes(true);  
	    jsonConfig.setAllowNonStringKeys(true);  
	  
	    String string = JSONObject.fromObject(object, jsonConfig).toString();  
	    return string;  
	}
	
	/**
	 * json字符串转JsonObject对象
	 * @param jsonStr
	 * @return
	 */
	public static JSONObject toJsonObject(String jsonStr){
		return JSONObject.fromObject(jsonStr);
	}
	
}
